// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
// import FastClick from 'fastclick'
import router from './router'
import App from './App'
import { AlertPlugin, ConfirmPlugin, ToastPlugin, WechatPlugin, LoadingPlugin, LoadMore, ConfigPlugin } from 'vux'
import Mint from 'mint-ui';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import store from './store'
import $ from 'jquery'
import './assets/bootstrap-3.3.7/dist/css/bootstrap.min.css'
import './assets/bootstrap-3.3.7/dist/js/bootstrap.min.js'
import './assets/css/common.less';  //公共样式文件
import filters from './filters'
import api from './api'
import wx from 'weixin-js-sdk';
import '../static/UE/ueditor.config.js'
import '../static/UE/ueditor.all.min.js'
import '../static/UE/lang/zh-cn/zh-cn.js'
import '../static/UE/ueditor.parse.min.js'
// import defaultImg from '@/assets/images/default.png'

Vue.use(ElementUI)
Vue.use(AlertPlugin)
Vue.use(WechatPlugin)
Vue.use(ConfirmPlugin)
Vue.use(LoadingPlugin)
Vue.use(ToastPlugin)
Vue.use(Mint);
// 解决弹窗滑动会影响后面内容滚动(会回到顶部)
Vue.use(ConfigPlugin, {
  $layout: 'VIEW_BOX'
})

// axios是基于Promise的，因此如果你需要兼容低版本浏览器(caniuse)，需要引入polyfill。
require('es6-promise').polyfill()

// 点击延迟
// FastClick.attach(document.body)

// 引入Promise对象有一个finally方法
require('promise.prototype.finally').shim()

// 手机调试工具
// require('./assets/util/vconsole.js')

// 全局注册自定义过滤器
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

// 取消生厂环境的提示也就上线后的环境
Vue.config.productionTip = false

// 设置全局后台图片地址前缀
// Vue.prototype.imgUrlPre = process.env.API_ROOT + '/images'
// 图片前缀
Vue.prototype.$imgApi = process.env.API_ROOT + '/frontend/upload/image';
// 图片前缀
Vue.prototype.$imgUrl = "https://api.ourwebclub.com";
// 引入全局的api接口
Vue.prototype.$api = api
// 默认头像图片
// Vue.prototype.$defaultImg = defaultImg

/* eslint-disable no-new */
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app-box')
